package com.breeze.fegin;

import cn.breeze.user.User;
import feign.hystrix.FallbackFactory;
import org.springframework.stereotype.Component;

@Component
public class UserFeignClientFallback implements FallbackFactory<UserFeginClient> {
    @Override
    public UserFeginClient create(Throwable throwable) {
        return id -> {
            //把异常信息打印到控制台
            throwable.printStackTrace();
            //真正拖地方法 ， 这里的数据是托底数据
            return User.builder().id(-1L).desc("无此用户").build();
        };
    }
}
